home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / doc / library / winop.doc < prev   
Text File  |  1991-05-03  |  5KB  |  129 lines

  1.  
  2.  
  3.         ウインドウ操作ライブラリ
  4.  
  5.             Copyright   T.Kobayashi
  6.             1991.5.3
  7.  
  8.  
  9.  
  10.  ウインドウに対する一般的な操作をまとめたライブラリです。
  11.  ライブラリは WINOP.A  に定義されています。このライブラリの関数を使用する時
  12. は WLIB.H の後に WINOP.H  をインクルードします。
  13.  
  14.  
  15.  
  16. void    ZoomInit( wp, zoom )
  17. ----------------------------------------------------------------------------
  18. WindowID    wp ;        ウインドウID
  19. ZoomBuffer  *zoom ;     ズームバッファ
  20.  
  21.  ズーム処理をするためにバッファを初期化します。 wp のクライアントポインタを
  22. 使用します。 ZoomBuffer は WINOP.H  に定義されています。
  23. ----------------------------------------------------------------------------
  24.  
  25.  
  26. void    ZoomOperation( wp, info )
  27. ----------------------------------------------------------------------------
  28. WindowID    wp ;        ウインドウID
  29. EventInfo   *info ;     イベント情報
  30.  
  31.  ズーム処理をします。この関数を使用するためには、あらかじめ ZoomInit 関数を
  32. 実行しておかなければなりません。
  33. ----------------------------------------------------------------------------
  34.  
  35.  
  36. void    IconifyOperation( wp, h, v, exec )
  37. ----------------------------------------------------------------------------
  38. WindowID    wp ;        ウインドウID
  39. int         h, v ;      アイコンの大きさ(ドット単位)
  40. int         (*exec)();  アイコンのイベント処理関数
  41.  
  42.  アイコン化処理をします。この関数の中で wp のウインドウを見えなくし、アイコ
  43. ン用のウインドウをオープンします。
  44. ----------------------------------------------------------------------------
  45.  
  46.  
  47. void    IconMouseOperation( wp, info )
  48. ----------------------------------------------------------------------------
  49. WindowID    wp ;        ウインドウID
  50. EventInfo   *info ;     イベント情報
  51.  
  52.  アイコンでのマウスの処理を行います。通常は IconifyOperation 関数で指定した
  53. アイコンのイベント処理関数内で EventMouseSwitch イベントが発生した時に使用し
  54. ます。
  55. ----------------------------------------------------------------------------
  56.  
  57.  
  58. int     PopUpMenu( x, y, item, items, font )
  59. ----------------------------------------------------------------------------
  60. int     x, y ;          ポップアップメニューの表示位置(ドット単位)
  61. char    **item ;        選択項目
  62. int     items ;         選択項目数
  63. int     font ;          文字フォント
  64.  
  65.  ポップアップメニューを表示します。マウスのスイッチを ON にして呼び出さなけ
  66. ればなりません。マウスのスイッチが OFF  になるまで処理は帰ってきません。
  67.  戻り値は選択された項目番号で 0 から items - 1 のどれかです。また、メニュー
  68. の外でマウスのスイッチが OFF  になった時は -1 を返します。
  69. ----------------------------------------------------------------------------
  70.  
  71.  
  72. int     ErrorMessage( msg, sw )
  73. ----------------------------------------------------------------------------
  74. char    *msg ;          エラーメッセージ
  75. int     sw ;            スイッチ
  76.  
  77.  エラーメッセージを画面の中央に表示します。
  78.  sw はエラーから復帰する時の選択パターンで
  79.         ERROR_OK     :「確認」
  80.         ERROR_ABORT  :「中止」
  81.         ERROR_RETRY  :「再実行」
  82.         ERROR_IGNORE :「無視」
  83. の中から選びます。ERROR_OK 以外は複数指定可能です。
  84.  戻り値は選択した番号です。
  85. ----------------------------------------------------------------------------
  86.  
  87.  
  88. int     AnalyzeArgs( argc, argv, xp, yp, hp, vp )
  89. ----------------------------------------------------------------------------
  90. int     argc ;          コマンドラインの引数の数
  91. char    *argv[] ;       コマンドラインの引数
  92. int     *xp, *yp ;      ウインドウの位置
  93. int     *hp, *vp ;      ウインドウの大きさ
  94.  
  95.  ウインドウプログラムでコマンドライン引数として与えられる -x -y  -h -v の処
  96. 理をします。 argv を書き換えます。
  97.  戻り値は変化した argc です。
  98. ----------------------------------------------------------------------------
  99.  
  100.  
  101. char    *CommonOpen( name )
  102. ----------------------------------------------------------------------------
  103. char    *name ;         共有領域名
  104.  
  105.   name で与えられた共有領域を得ます。成功した場合は共有領域へのポインタ、失
  106. 敗した場合は NULL を返します。
  107.  以下の CommonGetLine, CommonGetWord 関数を使用するためにはあらかじめこの関
  108. 数を実行しなければなりません。
  109. ----------------------------------------------------------------------------
  110.  
  111.  
  112. char    *CommonGetLine( line )
  113. ----------------------------------------------------------------------------
  114. char    *line ;         文字列バッファ
  115.  
  116.  CommonOpen 関数で確保された共有領域から1行分の文字列を切り出します。
  117. ----------------------------------------------------------------------------
  118.  
  119.  
  120. char    *CommonGetWord( buf )
  121. ----------------------------------------------------------------------------
  122. char    *buf ;          文字列バッファ
  123.  
  124.  CommonOpen 関数で確保された共有領域から1ワードの文字列を切り出します。
  125.  ダブルクォートでくくられた文字列、またはスペース文字で区切られた文字列を1
  126. ワードと見なします。
  127. ----------------------------------------------------------------------------
  128.  
  129.